
/*
 * Copyright 2002-2011 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*
 *版权所有2002-2011原作者。
 *
 *根据Apache许可证2.0版许可（“许可证”）；
 *除非符合许可证的规定，否则您不得使用此文件。
 *您可以在以下网址获取许可证副本：
 *
 *https://www.apache.org/licenses/LICENSE-2.0
 *
 *除非适用法律要求或书面同意，软件
 *根据许可证进行的分发是在“按原样”的基础上进行的，
 *无任何明示或暗示的保证或条件。
 *有关管理权限的特定语言，请参阅许可证和
 *许可证下的限制。
 */

package org.springframework.jmx.export.notification;

import org.springframework.beans.factory.Aware;

/**
 * Interface to be implemented by any Spring-managed resource that is to be
 * registered with an {@link javax.management.MBeanServer} and wishes to send
 * JMX {@link javax.management.Notification javax.management.Notifications}.
 *
 * <p>Provides Spring-created managed resources with a {@link NotificationPublisher}
 * as soon as they are registered with the {@link javax.management.MBeanServer}.
 *
 * <p><b>NOTE:</b> This interface only applies to simple Spring-managed
 * beans which happen to get exported through Spring's
 * {@link org.springframework.jmx.export.MBeanExporter}.
 * It does not apply to any non-exported beans; neither does it apply
 * to standard MBeans exported by Spring. For standard JMX MBeans,
 * consider implementing the {@link javax.management.modelmbean.ModelMBeanNotificationBroadcaster}
 * interface (or implementing a full {@link javax.management.modelmbean.ModelMBean}).
 *
 * @author Rob Harrop
 * @author Chris Beams
 * @since 2.0
 * @see NotificationPublisher
 */
/**
 *要由任何Spring管理的资源实现的接口
 *已向{@linkjavax.management.MBeanServer}注册，并希望发送
 *JMX｛@link javax.management.Notification javax.managements.Notifications｝。
 *
 *＜p＞通过｛@link NotificationPublisher｝提供Spring创建的托管资源
 *一旦它们在{@linkjavax.management.MBeanServer}中注册。
 *
 *<p><b>注意：</b>此接口仅适用于简单的Spring托管
 *碰巧通过春天出口的豆子
 *｛@link org.springframework.jmx.export.MBeanExporter｝。
 *它不适用于任何未出口的豆类；也不适用
 *转换为Spring导出的标准MBean。对于标准JMX MBean，
 *考虑实现{@link javax.management.modelmbean.ModelMBeanNotificationBroadcaster}
 *接口（或实现完整的{@link javax.management.modelmbean.modelmbean}）。
 *
 *@作者Rob Harrop
 *@作者Chris Beams
 *@自2.0起
 *@请参阅NotificationPublisher
 */
public interface NotificationPublisherAware extends Aware {

	/**
	 * Set the {@link NotificationPublisher} instance for the current managed resource instance.
	 */
	/**
	 *为当前托管资源实例设置｛@link NotificationPublisher｝实例。
	 */
	void setNotificationPublisher(NotificationPublisher notificationPublisher);

}
